package com.openlogic.logic.service.datasource;

import java.io.IOException;

import org.noear.solon.core.handle.UploadedFile;

import com.openlogic.common.plugins.db.api.dto.BaseDataSourceParamDto;

/**
 * @ClassName: ExcelDataSourceService
 * @Description: Excel数据源操作接口
 * @author weiyongpeng
 * @date 2024年11月25日 下午5:25:26
 */
public interface ExcelDataSourceService {

	/**
	 * 描述：添加数据源
	 * @Title: createDataSource
	 * @param name
	 * @param file
	 * @author weiyongpeng
	 * @date 2024年11月26日 上午9:42:50
	 */
	void createDataSource(String name, UploadedFile file) throws IllegalStateException, IOException;

	/**
	 * 描述：修改数据源
	 * @Title: updateDataSource
	 * @param id
	 * @param excelDataSourceDto
	 * @param file
	 * @author weiyongpeng
	 * @date 2024年11月26日 下午5:51:41
	 */
	void updateDataSource(String id, BaseDataSourceParamDto dataSourceParam, UploadedFile file)
			throws IllegalStateException, IOException;
}
